约 2261 字

约 11 分钟

#cmdlet

PowerShell 的命令被称作 cmdlet,其命名约定遵循单一 动-宾 短语格式。例如:

  • Get-Help - 获取帮助
  • Get-Command - 获取命令
  • Get-Member - 获取成员
  • Get-Process - 获取进程列表
  • Get-Service - 获取服务列表

cmdlet 与传统的命令行程序不同,它的输入和输出都是 对象,而不是纯文本,因此可以方便地通过管道把命令组合起来。

#Get-Help

查看命令和概念的帮助信息。

Get-Help [[-Name] <String>] [-Full] [-Detailed] [-Examples] [-Online] [-Parameter <String[]>]

常用示例:

Get-Help Get-Process              # 查看 Get-Process 的帮助
Get-Help Get-Process -Examples    # 只看示例
Get-Help Get-Process -Detailed    # 显示参数说明和示例
Get-Help Get-Process -Full        # 显示完整帮助
Get-Help Get-Process -Online      # 在浏览器中打开在线帮助
Get-Help about_Comparison_Operators  # 查看概念性文章
  • help 是 Get-Help 的包装函数,会分页显示结果;man 是 help 的别名。
  • 命令 -? 等价于 Get-Help 命令,但仅适用于 cmdlet。
  • 本地没有帮助文件时,可先运行 Update-Help 下载。

详见 Get-Help 帮助手册。

#Get-Command

获取系统中安装的所有命令,包括 cmdlet、别名、函数、脚本和应用程序。

Get-Command [[-Name] <String[]>] [-Verb <String[]>] [-Noun <String[]>] [-Module <String[]>] [-CommandType <CommandTypes>] [-Syntax]

常用示例:

Get-Command                          # 列出所有可用的 cmdlet、函数和别名
Get-Command Get-Process              # 查询指定命令
Get-Command *Process*                # 使用通配符查找命令
Get-Command -Verb Get                # 按动词筛选
Get-Command -Noun Service            # 按名词筛选
Get-Command -Module Microsoft.PowerShell.Management  # 查看模块中的命令
Get-Command Get-ChildItem -Syntax    # 查看命令的语法
Get-Command -Type Application        # 查看应用程序
  • 别名:gcm。
  • 与 Get-Help 不同,Get-Command 的信息直接来自命令本身。

详见 Get-Command 帮助手册。

#Get-Member

获取对象的成员,即属性和方法。

Get-Member [-InputObject <PSObject>] [[-Name] <String[]>] [-MemberType <PSMemberTypes>] [-View <PSMemberViewTypes>] [-Static] [-Force]

常用示例:

Get-Process | Get-Member                    # 查看进程对象的属性和方法
Get-Service | Get-Member -MemberType Property  # 只查看属性
Get-Process | Get-Member -Name *Path*       # 按名称筛选成员
[System.String] | Get-Member -Static        # 查看类型的静态成员
  • 别名:gm。
  • 使用管道时,Get-Member 会分别列出集合中每种对象类型的成员;使用 -InputObject 时则把集合当作一个整体。

详见 Get-Member 帮助手册。

更新: 2026/11/2

作者: planc

创建: 2026/11/2